
#include "register/tilingdata_base.h"
#include <vector>

namespace optiling {
BEGIN_TILING_DATA_DEF(CrossTilingData)
  TILING_DATA_FIELD_DEF(uint32_t, tileNum);
  TILING_DATA_FIELD_DEF(uint32_t, tileLength);
  TILING_DATA_FIELD_DEF(uint32_t, totalLength);
  TILING_DATA_FIELD_DEF(uint32_t, x1Length);
  TILING_DATA_FIELD_DEF(uint32_t, x2Length);
  TILING_DATA_FIELD_DEF(uint32_t, lasttileLength);
  TILING_DATA_FIELD_DEF(uint32_t, iValue);
  TILING_DATA_FIELD_DEF(uint32_t, x1iValue);
  TILING_DATA_FIELD_DEF(uint32_t, x2iValue);
  TILING_DATA_FIELD_DEF(uint32_t, jValue);
  TILING_DATA_FIELD_DEF(uint32_t, x1jValue);
  TILING_DATA_FIELD_DEF(uint32_t, x2jValue);
  TILING_DATA_FIELD_DEF(uint32_t, typeKey);
  TILING_DATA_FIELD_DEF(uint32_t, dimNum);
  TILING_DATA_FIELD_DEF(uint32_t, dim);
  TILING_DATA_FIELD_DEF(uint32_t *, yshape);
  TILING_DATA_FIELD_DEF(uint32_t *, x1shape);
  TILING_DATA_FIELD_DEF(uint32_t *, x2shape);
END_TILING_DATA_DEF;

REGISTER_TILING_DATA_CLASS(Cross, CrossTilingData)
}
